using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;

namespace Skeletons
{
    interface IMouseInputDispatcher
    {
        void ProcessMouseDown(object sender, MouseEventArgs args);
        void ProcessMouseUp(object sender, MouseEventArgs args);
        void ProcessMouseMove(object sender, MouseEventArgs args);
        void ProcessMouseClick(object sender, MouseEventArgs args);
    }

    class BLineInput : IMouseInputDispatcher
    {
        #region IMouseInputDispatcher Members

        void IMouseInputDispatcher.ProcessMouseDown(object sender, MouseEventArgs args)
        {
            throw new Exception("The method or operation is not implemented.");
        }

        void IMouseInputDispatcher.ProcessMouseUp(object sender, MouseEventArgs args)
        {
            throw new Exception("The method or operation is not implemented.");
        }

        void IMouseInputDispatcher.ProcessMouseMove(object sender, MouseEventArgs args)
        {
            throw new Exception("The method or operation is not implemented.");
        }

        void IMouseInputDispatcher.ProcessMouseClick(object sender, MouseEventArgs args)
        {
            throw new Exception("The method or operation is not implemented.");
        }

        #endregion
    }
}
